import os


# 文件路径操作类
class FilePath:
    # 文件存在判断
    @staticmethod
    def fileExists(path):
        return os.path.exists(path)

    # 创建目录
    @staticmethod
    def makeDir(path):
        os.makedirs(path)

    @staticmethod
    # 判断是否绝对路径
    def isAbsPath(path):
        return os.path.isabs(path)

    @staticmethod
    # 上一级目录
    def getParentPath(path):
        return os.path.dirname(path)

    # 获取文件绝对路径
    # isfile 返回是否包含文件名
    # istype 返回是否包含扩展名
    @staticmethod
    def getAbsPath(path='./', isfile=True, istype=True):
        if isfile:
            if istype:
                return os.path.abspath(path)
            else:
                fileName = os.path.splitext(os.path.basename(path))[0]
                return os.path.join(os.path.dirname(os.path.abspath(path)), fileName)
        else:
            return os.path.dirname(os.path.abspath(path))

    @staticmethod
    def getFileName(path):
        return os.path.splitext(os.path.basename(path))[0]

